<template>
  <div class="login_container">
    <div class="login_box">
      <!--头像区域-->
      <div class="avater_box">
        <img src="../assets/logo.png" alt="">
      </div>
      <!--登录表单区域-->
      <el-form ref="loginFormRef" :model="loginForm" :rules="loginFormRules"  label-width="0px" class="login_form">
        <!--用户名-->
        <el-form-item  prop="username">
          <el-input v-model.trim="loginForm.username" prefix-icon="el-icon-user-solid"></el-input>
        </el-form-item>
        <!--密码-->
        <el-form-item prop="password">
          <el-input v-model.trim="loginForm.password" prefix-icon="el-icon-s-goods" type="password"></el-input>
        </el-form-item>
        <!--按钮-->
        <el-form-item class="btn">
          <el-button type="primary" @click="submit">登录</el-button>
          <el-button type="info" @click="reset">重置</el-button>
        </el-form-item>
      </el-form>
    </div>
  </div>
</template>

<script>
  import axios from "axios";
  export default {

    data () {
      return {
        loginForm: {
          username: '',
          password: ''
        },
        // 表单的验证规则
        loginFormRules: {
          username: [{ required: true, message: '请输入登录名称', trigger: 'blur' },
            { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }],
          password: [{ required: true, message: '请输入登录密码', trigger: 'blur' },
            { min: 6, max: 10, message: '长度在 6 到 10 个字符', trigger: 'blur' }]
        }
      }
    },
    methods:{
      reset(){
        this.loginForm.username='',
        this.loginForm.password=''
      },
     async submit(){
       const res=await axios.post("http://localhost:3000/data",
         {
           username: this.loginForm.username,
           password: this.loginForm.password
         })
       if (res.data.status!=200){
         localStorage.removeItem("token")
         return  this.$message.error("登录失败！")

       }else {
         //存入token
         localStorage.setItem("token","Bearer xxxxx")
         //跳转页面
         this.$router.push('/main')
         return  this.$message.success("登录成功")
       }

      }

    },

  };
</script>
<style scoped>
 .login_container{
    height: 100%;
    background-color: #2b4b6b ;

  }
  .login_box{
    width: 450px;
    height: 300px;
    background-color: #fff;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  .avater_box{
    height: 130px;
    width: 130px;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 10px;
    box-shadow: 0 0 10px #eee;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: #fff;
  }
  img{
    height: 100%;
    width: 100%;
    border-radius: 50%;
    background-color: #eee;
  }
  .btn{
    display: flex;
    justify-content: flex-end;
  }
  .login_form{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
</style>
